'use strict';
const db = uniCloud.database()
exports.main = async (event, context) => {
	console.log(event)
	//event为客户端上传的参数
	//前端调用此函数需要传入的参数：dbName ，filter ，pageIndex ，pageSize
	var dbName = event.dbName; //集合名称(表的名称)
	var filter = event.filter ? event.filter : {}; //筛选条件，默认为空，格式 {key:'values'}
	var pageIndex = event.pageIndex ? event.pageIndex : 1; //当前第几页，默认为第一页
	var pageSize = event.pageSize ? event.pageSize : 10; //每页取多少条记录，默认为10条  

	// const res = await db.collection('emoji-list').where({
	// 	'category': 1
	// }).skip((pageIndex - 1) * pageSize).limit(pageSize).get()

	// const res = await db.collection(dbName).where({
	// 	"category": parseInt(filter["category"])
	// }).skip((pageIndex - 1) * pageSize).limit(pageSize).get()


	//查询数据并返回给前端
	var category = filter["category"]
	console.log(category, 'category')
	const aggregate = db.collection(dbName).aggregate()
	const res = await aggregate.match({
			category
		})
		.sample({
			size: 10
		})
		.end()
	return res
};